package fr.demos.cinepantin;

import javax.persistence.Entity;

import fr.demos.cinepantin.enumerate.Anciennete;
import fr.demos.cinepantin.enumerate.Etat;


public class ProduitOccasion extends Produit {
	 
	private static final double MARGE = 0.2;
	private static final double BASE = 10;
	
	private int idOccasion;
	private Etat etat;
	private Anciennete anciennete;
	
	protected ProduitOccasion(){		
	}
	
	public ProduitOccasion(Article article, double prixVente) {
		super();
		prixVente = getPrixVente();
		// TODO Auto-generated constructor stub
	}
	
	public double getPrixVente(){
		double resultat = 0;
		
		resultat = BASE * coefPrixVenteArticle(anciennete, etat) ;
		
		return resultat;		
	}

	private double coefPrixVenteArticle(Anciennete anciennete, Etat etat){
	double resultat = 0;
	
	resultat = anciennete.getValeur() * etat.getValeur() * MARGE ;
	
	return resultat;
}

	public int getIdOccasion() {
		return idOccasion;
	}

	public void setIdOccasion(int idOccasion) {
		this.idOccasion = idOccasion;
	}
	
//	private double prixVente;
//	private double prixAchat;
//	
//	   public ProduitOccasion(IArticle article) {
//	       super(article);
//	   }
//	   
//	public double getPrixVente() {
//		return prixVente;
//	}
//
//	public void setPrixVente(double prixVente) {
//		this.prixVente = prixVente;
//	}
//
//	public double getPrixAchat() {
//		return prixAchat;
//	}
//
//	public void setPrixAchat(double prixAchat) {
//		this.prixAchat = prixAchat;
//	}
//
//	@Override
//	public IArticle getProduit() {
//		// TODO Auto-generated method stub
//		return super.getProduit();
//	}
//	 
//	   //... les m�thodes sp�cifiques � occaz =>
//	
//	private double coefPrixVenteArticle(Anciennete anciennete, Etat etat){
//		double resultat = 0;
//		
//		resultat = anciennete.getValeur() * etat.getValeur() * MARGE ;
//		
//		return resultat;
//	}
//	 
//	private double coefPrixAchatArticle(Anciennete anciennete, Etat etat){
//		double resultat = 0;
//		
//		resultat = anciennete.getValeur() * etat.getValeur() ;
//		
//		return resultat;
//	}
//	
}
